package com.dcrzl.gazgmh.module.sys.service;


import com.dcrzl.gazgmh.common.entity.sys.SysRoleMenu;
import com.dcrzl.gazgmh.common.service.BaseService;
import com.dcrzl.gazgmh.common.utils.PageInfo;
import com.dcrzl.gazgmh.common.utils.Result;

import java.util.List;

/**
 * 角色与菜单对应关系
 *
 * @author dcrzl
 * @email 1728795786@qq.com
 * @date 2022-05-09 10:49:26
 */
public interface SysRoleMenuService extends BaseService<SysRoleMenu> {

    /**
     * 根据角色ID查询菜单ID
     * @param roleId 角色ID
     * @param status 数据状态值
     * @return
     */
    Result selectMenuIdByRoleId(Long roleId, Integer status);

    /**
     * 根据roleId查询权限列表
     *
     * @param roleId 角色ID
     * @param status 数据状态值
     * @return
     */
    Result selectPermsListByRoleId(Long roleId,Integer status);

    Result<List<SysRoleMenu>> selectList(SysRoleMenu sysRoleMenu);

    Result<SysRoleMenu> selectOne(SysRoleMenu sysRoleMenu);

    PageInfo<SysRoleMenu> selectPage(SysRoleMenu sysRoleMenu);
}

